const arr = [100,200,300]

const foo = arr[0]
const bar = arr[1]
const baz = arr[2]
console.log(foo,bar,baz)//100 200 300

//使用解构的方式快速获取数组内指定的成员
const [foo,bar,baz] = arr
console.log(foo,bar,baz)//100 200 300

const [, , baz] = arr// 获取某个位置对应的成员
console.log(baz)//300

const [foo,...rest] = arr//解构位置的变量名之前添加三个点表示提取从当前位置往后的所有成员,三个点用法只能在解构成员的最后一个位置上使用
console.log(rest)// [200,300]

const [foo] = arr //解构位置的成员个数小于被解构的数组长度，就会按照从前到后的位置去提取，多出来的成员不会被提取
console.log(foo)//100

const[foo,bar,baz,more] = arr// 若解构位置的成员大于数组长度，跟访问数组不存在的下标是一样的
console.log(more)//undefined

const[foo,bar,baz = 123,more = 'default value'] = arr// 若给提取到的成员设置默认值，在解构位置的变量名后面等号赋值，如果没有提取到数组成员，则变为默认值
console.log(baz,more)// 300 default value

